package com.zhixi.pattern.notimportant.bridgepattern;

import com.zhixi.pattern.notimportant.bridgepattern.operation.House;
import com.zhixi.pattern.notimportant.bridgepattern.operation.HouseCorp;
import com.zhixi.pattern.notimportant.bridgepattern.operation.Ipod;
import com.zhixi.pattern.notimportant.bridgepattern.operation.ShanZhaiCorp;

/**
 * 桥梁模式
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/20 15:06
 */
public class BridgePattern {

    public static void main(String[] args) {
        /* 房地产公司赚钱 */
        House house = new House();
        new HouseCorp(house).makeMoney();
        /* 山寨公司不固定产品 */
        /* 如果更换产品只需要继承Product抽象类，重写方法即可 */
        new ShanZhaiCorp(new Ipod()).makeMoney();
    }

}
